// pages/cash_package/index/index.js
var app = getApp();
let timer = '';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    imgurl: app.urlimg,

    value: '',//用户手机号码
    code_num: '',//验证码
    code_box: false,//验证码输入框
    btn_type: false,// 确认按钮的样式

    model_box: false,//模态框
    proof_box: false,//是否通过认证  模态框
    proof_text: '',//是否通过认证文案
    sms_box: false,//开启短信验证  模态框
    prompt_text: [],//开启短信验证文案
    time_s: '',//倒计时时间

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.setNavigationBarTitle({ title: '会员验证' });
  },
  // 获取用户手机号
  input_enter: function (e) {
    var that = this,
      value = e.detail.value,
      btn_type = false;
    if (value.length == 11) {
      btn_type = true;
    }
    that.setData({ btn_type: btn_type, value: value, })
  },
  // 确认按钮
  formSubmit: function (e) {
    var that = this,
      myreg = /^[1][3,4,5,7,8][0-9]{9}$/;
    if (!myreg.test(that.data.value)) {
      model_fn('请输入正确的电话号码');
      return;
    }

    if (that.data.btn_type) {
      //  发起请求。验证该号码是否为会员
      // wx.request({
      //   url: '',
      //   data: {
      //      value:that.data.value,//用户电话号码
      //      code_num:that.data.code_num,//验证码
      //   },
      //   header: {},
      //   success: function(res) {
      var res = 1,//0：非会员  1：会员
        ddd = 1,//0：需要短信验证  1：不需要短信验证
        prompt_text = ['系统检测同一微信存在多个手机号会员，', '需要进行短信验证'];

      if (res == 0) {//非会员
        model_fn('会员验证失败')
      } else {//会员
        if (ddd == 0) {
          console.log('短信验证');
          that.setData({ model_box: true, sms_box: true, prompt_text: prompt_text, })
        } else {
          console.log('通过');
          model_fn('验证通过');
          // wx.redirectTo({
          //   url: '',
          // })
        }
      }
      // 
      //   },
      // })
    }

    // 是否通过认证函数
    function model_fn(text) {
      that.setData({ model_box: true, proof_box: true, proof_text: text, });
      setTimeout(function () {
        that.setData({ model_box: false, proof_box: false, proof_text: '', });
      }, 1200);
    }

  },
  //取消按钮
  cancel: function () {
    this.setData({
      model_box: false,//模态框
      sms_box: false,//开启短信验证  模态框
      prompt_text: [],//开启短信验证文案
    });
  },
  //确认按钮
  determine: function () {
    console.log('发起短信验证码请求');
    wx.setNavigationBarTitle({ title: '短信验证' });
    var that = this;
    if (that.data.time_s == '' && that.data.time_s != '0') {//
      //发起验证码请求
      // wx.request({
      //   url: '',
      //   data: '',
      //   header: {},
      //   success: function(res) {
      that.setData({
        model_box: false,//模态框
        sms_box: false,//开启短信验证  模态框
        prompt_text: [],//开启短信验证文案
        code_box: true,//验证码输入框
        time_s: 60,//倒计时时间
      });
      that.Countdown();
      //   },
      // })
    } else {
      //提示信息
      wx.showToast({
        title: '请勿频繁获取',
        icon: 'loading',
        duration: 1200,
      })
    }
  },
  // 倒计时函数
  Countdown() {
    var that = this,
      time_s = that.data.time_s;
    if (time_s > -1) {
      --time_s;
      timer = setTimeout(() => { that.setData({ time_s: time_s, }); that.Countdown(); }, 1000)
    } else {
      clearInterval(timer);
      that.setData({ time_s: '', })
    }
  },
  // 获取验证码
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    clearTimeout(timer);
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    clearTimeout(timer);
  },
})